package util

import (
	"os"
)

// FileExists 判断文件是否存在
//
// filePath 判断的文件或者文件夹
//
// 返回是否存在
func FileExists(filePath string) bool {
	_, e := os.Stat(filePath)
	if e == nil {
		return true
	}
	return !os.IsNotExist(e)
}

// MkdirIfNotExists 如果指定文件夹不存在，则创建文件夹，包括多级路径
//
// filePath 指定创建的路径
//
// 若创建失败，则返回错误对象
func MkdirIfNotExists(filePath string) error {
	if !FileExists(filePath) {
		e := os.MkdirAll(filePath, 0755)
		if e != nil {
			return e
		}
	}
	return nil
}